package com.iplant.base.utils.annotation.join.multi;


import com.iplant.base.po.enums.DBEnumType;
import com.iplant.base.po.enums.DBSchemas;

import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * 多ID关联翻译（逗号分隔）
 * 此注解无法用于查询条件DBCondition
 *
 * @author xiuto
 */
@Inherited
@Retention(java.lang.annotation.RetentionPolicy.RUNTIME)
@Target({ ElementType.FIELD})
public @interface DBJoinMulti {
    /**
     * 取值字段
     */
    String Name() ;

    /**
     * 本表属性
     */
    String MainTableField();

    /**
     * 表名
     */
    String TableName() ;


    DBSchemas Schemas() default DBSchemas.Basic;

    /**
     * 数据库类型
     * @return DBEnumType
     */
    DBEnumType DBType() default DBEnumType.MySQL;

    /**
     * 外键表字段
     */
    String OutTableField() default "ID";

}
